package cn.wuxing.mediation.common.core.domain.entity;
import cn.wuxing.mediation.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 实体类对应于数据库表 `cm_operating_record`。
 */
@TableName("cm_operating_record")
@Data
@ToString
public class CmOperatingRecord extends BaseEntity {

    /**
     * 操作记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 事件id
     */
    @TableField("event_id")
    private Long eventId;

    /**
     * 事件类别 1.非纠纷事项 2.一般纠纷件事项 3.诉前调解件
     */
    @TableField("event_category")
    private Integer eventCategory;

    /**
     * 操作类型 1.案件登记 2.案件分派 3.案件受理 9.案件结案
     */
    @TableField("operating_type")
    private String operatingType;

    /**
     * 意见
     */
    @TableField("opinion")
    private String opinion;

    /**
     * 需要转窗口的id
     */
    @TableField("change_window_id")
    private String changeWindowId;

    /**
     * 需要转窗口的名称
     */
    @TableField("change_window_name")
    private String changeWindowName;

    /**
     * 操作人所在窗口
     */
    @TableField("operating_window_name")
    private String operatingWindowName;

    /**
     * 操作人姓名
     */
    @TableField("operating_user_name")
    private String operatingUserName;

    /**
     * 操作人所在组
     */
    @TableField("operating_user_dept")
    private String operatingUserDept;

    /**
     * 操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("operating_time")
    private Date operatingTime;

}
